网站导航:首页开源项目 USB开源项目:Easy USB 51 Programer  

目录导航

   
  1、项目简介
USB开发基础
1、USB接口的优点及开发难易度
2、USB设备的开发流程
3、USB接口芯片(USB控制器)的选择
4、了解USB的通讯过程
5、USB命令(请求)和USB描述符
6、实例讲解USB的枚举(配置)过程
准备工作
1、需要哪些工具
2、电路原理图
3、手工制作您的电路板
4、测试您的硬件
HID设备类
1、让PC机找到我们的硬件
2、如何成为一个HID设备(模拟鼠标)
3、如何成为一个HID设备(模拟键盘)
4、如何与HID设备通讯(一)
5、如何与HID设备通讯(二)
6、51编程器的实现
Windows USB 驱动程序(自定义设备)
1、Windows驱动开发基础
2、开发环境配置
3、第一个实例-Hello Wdm(一)
4、第一个实例-Hello Wdm(二)
5、真正的实例—驱动我们的实验板
6、真正的实例—测试驱动程序
7、真正的实例—控制LED及读取按键状态
8、如何编写应用程序
   

相关产品    淘宝网店
     
 

 
  更多...  
 
 
USB接口的优点及开发难易度 查看/参与此开源项目相关讨论
 

  普通RS232接口及打印机并行接口已经逐步被淘汰,在一些笔记本电脑及品牌计算机上已经不配备这两种接口。取而代之的是USB接口和IEEE1394接口。通用串行总线(Universal Serial Bus USB),是一种快速、灵活的总线接口。与其它通信 接口比较,USB接口的最大特点是易于使用,这也是USB的主要设计目标。作为一种高速总线接口,USB适用于多种设备,比如数码相机、MP3播放机、高速数据采集设备等。易于使用还表现在USB接口支持热插拔。另外,USB接口还向设备提供5V最大500mA电源,这无论对设计者还是用户来说都是一个比较有诱惑力的特性。

  USB接口支持1.5Mbit/Sec(低速)、12Mbit/Sec(全速)和高达480tMb/Sec(USB2.0规范)的 数据传输速率,扣除用于总线状态、控制和错误监测等的数据传输,USB的最大理论传输速率仍达1.2Mbit/Sec或9.6Mbit/Sec,远高于一般的串行总线接口。

  但是开发基于USB接口的设备远比RS232串口复杂,主要体现在下位机硬件驱动和上位机驱动程序的编写。不过也不要被吓倒,下位机硬件驱动不用我们从零开始, 无论如何,不要做无谓的重复,大多USB接口芯片商都提供了范例代码,我们只需要对这些范例稍加修改就可以了。而上位机驱动方面,操作系统不是已经自带了人机接口(HID)类、音频类、存储类相关通用驱动程序了吗,这些接口类已经覆盖了日常生活中的大部分应用,如果我们的设备能够符合其中某类应用的话,那就不需要我们编写上位机驱动程序了,只需要编写相关应用程序就是了,如果非要自己编写驱动程序不可,那么我们也找到一些范例,对其稍作修改即可,不过需要我们能熟练运用DDK或其它驱动程序开发工具。

  总结 Easy USB 51 programer 的开发经验,建议大家在开始项目前应了解以下基础知识:
 

1、USB开发基础--USB设备的开发流程

2、USB开发基础--USB接口芯片(USB控制器)的选择

3、USB开发基础--了解USB的通讯过程

4、USB开发基础--USB命令(请求)和USB描述符

5、USB开发基础--实例讲解USB的枚举(配置)过程

 
 
 
本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4